/*     */ package eos.moe.dragoncore;
/*     */ 
/*     */ import com.google.gson.Gson;
/*     */ import com.google.gson.GsonBuilder;
/*     */ import com.google.gson.JsonDeserializationContext;
/*     */ import com.google.gson.JsonDeserializer;
/*     */ import com.google.gson.JsonElement;
/*     */ import com.google.gson.JsonObject;
/*     */ import com.google.gson.JsonParseException;
/*     */ import com.google.gson.JsonSyntaxException;
/*     */ import java.lang.reflect.Type;
/*     */ import java.util.Map;
/*     */ import java.util.UUID;
/*     */ import java.util.concurrent.ConcurrentHashMap;
/*     */ 
/*     */ public class nr
/*     */   implements JsonDeserializer<fv> {
/*  18 */   private Gson w = (new GsonBuilder()).registerTypeAdapter(to.class, new eos/moe/dragoncore/ev(null)).registerTypeAdapter(qu.class, new eos/moe/dragoncore/tt(null)).registerTypeAdapter(lw.class, new eos/moe/dragoncore/iu(null)).create();
/*  19 */   private Map<UUID, ar> q = new ConcurrentHashMap<>();
/*  20 */   private Map<UUID, String> g = new ConcurrentHashMap<>();
/*     */ 
/*     */   
/*     */   public fv deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) {
/*  24 */     fv fv = new fv();
/*  25 */     JsonObject jsonObject = jsonElement.getAsJsonObject();
/*  26 */     if (jsonObject.has("meta")) {
/*  27 */       fv.m = jsonObject.get("meta").getAsJsonObject().get("box_uv").getAsBoolean();
/*     */     }
/*  29 */     if (jsonObject.has("name")) {
/*  30 */       fv.l = jsonObject.get("name").getAsString();
/*     */     }
/*  32 */     if (jsonObject.has("resolution")) {
/*  33 */       JsonObject jsonObject1 = jsonObject.get("resolution").getAsJsonObject();
/*  34 */       fv.t = jsonObject1.get("width").getAsInt();
/*  35 */       fv.d = jsonObject1.get("height").getAsInt();
/*     */     } 
/*  37 */     if (jsonObject.has("elements")) {
/*  38 */       JsonElement jsonElement1 = jsonObject.get("elements");
/*  39 */       if (jsonElement1.isJsonArray()) {
/*  40 */         for (ar ar : (ar[])this.w.fromJson(jsonElement1, ar[].class)) {
/*  41 */           fv.z.add(ar);
/*  42 */           this.q.put(ar.g, ar);
/*     */         } 
/*     */       }
/*     */     } 
/*  46 */     if (jsonObject.has("outliner")) {
/*  47 */       JsonElement jsonElement1 = jsonObject.get("outliner");
/*  48 */       if (jsonElement1.isJsonArray()) {
/*  49 */         for (JsonElement jsonElement2 : jsonElement1.getAsJsonArray()) {
/*     */           try {
/*  51 */             fv.i.add(this.q.get(this.w.fromJson(jsonElement2, UUID.class)));
/*  52 */           } catch (JsonSyntaxException jsonSyntaxException) {
/*  53 */             to to = (to)this.w.fromJson(jsonElement2, to.class);
/*  54 */             this.g.put(to.q, to.z);
/*  55 */             fv.i.add(to);
/*     */           } 
/*     */         } 
/*     */       }
/*     */     } 
/*  60 */     if (jsonObject.has("textures")) {
/*  61 */       JsonElement jsonElement1 = jsonObject.get("textures");
/*  62 */       if (jsonElement1.isJsonArray()) {
/*  63 */         for (JsonElement jsonElement2 : jsonElement1.getAsJsonArray()) {
/*  64 */           fv.w.add(this.w.fromJson(jsonElement2, qu.class));
/*     */         }
/*     */       }
/*     */     } 
/*     */ 
/*     */     
/*  70 */     if (jsonObject.has("animations")) {
/*  71 */       JsonElement jsonElement1 = jsonObject.get("animations");
/*  72 */       if (jsonElement1.isJsonArray()) {
/*  73 */         for (JsonElement jsonElement2 : jsonElement1.getAsJsonArray()) {
/*  74 */           lw lw = (lw)this.w.fromJson(jsonElement2, lw.class);
/*  75 */           JsonObject jsonObject1 = jsonElement2.getAsJsonObject();
/*  76 */           if (jsonObject1.has("name")) {
/*  77 */             fv.q.v().put(jsonObject1.get("name").getAsString(), lw);
/*     */           }
/*     */         } 
/*     */       }
/*     */     } 
/*  82 */     if (jsonObject.has("mcmetas")) {
/*  83 */       JsonElement jsonElement1 = jsonObject.get("mcmetas");
/*  84 */       if (jsonElement1.isJsonObject()) {
/*  85 */         for (Map.Entry entry : jsonElement1.getAsJsonObject().entrySet()) {
/*  86 */           fv.g.put((String)entry.getKey(), ((JsonElement)entry.getValue()).getAsJsonObject().toString());
/*     */         }
/*     */       }
/*     */     } 
/*     */     
/*  91 */     this.q.clear();
/*  92 */     this.g.clear();
/*  93 */     return fv;
/*     */   }
/*     */   
/*     */   private class eos/moe/dragoncore/ev implements JsonDeserializer<to> {
/*     */     public to deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) {
/*  98 */       to to = new to();
/*  99 */       JsonObject jsonObject = jsonElement.getAsJsonObject();
/* 100 */       if (jsonObject.has("name")) {
/* 101 */         to.z = jsonObject.get("name").getAsString();
/*     */       }
/* 103 */       if (jsonObject.has("origin")) {
/* 104 */         to.i = (float[])nr.v(this.g).fromJson(jsonObject.get("origin"), float[].class);
/*     */       }
/* 106 */       if (jsonObject.has("rotation")) {
/* 107 */         to.w = (float[])nr.v(this.g).fromJson(jsonObject.get("rotation"), float[].class);
/*     */       }
/* 109 */       if (jsonObject.has("uuid")) {
/* 110 */         to.q = UUID.fromString(jsonObject.get("uuid").getAsString());
/*     */       }
/* 112 */       if (jsonObject.has("children")) {
/* 113 */         JsonElement jsonElement1 = jsonObject.get("children");
/* 114 */         if (jsonElement1.isJsonArray()) {
/* 115 */           for (JsonElement jsonElement2 : jsonElement1.getAsJsonArray()) {
/*     */             try {
/* 117 */               to.g.add((m)nr.z(this.g).get(nr.v(this.g).fromJson(jsonElement2, UUID.class)));
/* 118 */             } catch (JsonSyntaxException jsonSyntaxException) {
/* 119 */               to to1 = (to)nr.v(this.g).fromJson(jsonElement2, to.class);
/* 120 */               nr.v(this.g).put(to1.q, to1.z);
/* 121 */               to.g.add(to1);
/*     */             } 
/*     */           } 
/*     */         }
/*     */       } 
/* 126 */       return to;
/*     */     }
/*     */   }
/*     */   
/*     */   private static class eos/moe/dragoncore/tt implements JsonDeserializer<qu> {
/*     */     public qu deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) {
/* 132 */       qu qu = new qu();
/* 133 */       JsonObject jsonObject = jsonElement.getAsJsonObject();
/* 134 */       if (jsonObject.has("name")) {
/* 135 */         qu.d = jsonObject.get("name").getAsString();
/*     */       }
/* 137 */       if (jsonObject.has("folder")) {
/* 138 */         qu.z = jsonObject.get("folder").getAsString();
/*     */       }
/* 140 */       if (jsonObject.has("namespace")) {
/* 141 */         qu.i = jsonObject.get("namespace").getAsString();
/*     */       }
/* 143 */       if (jsonObject.has("uuid")) {
/* 144 */         qu.w = jsonObject.get("uuid").getAsString();
/*     */       }
/* 146 */       if (jsonObject.has("source")) {
/* 147 */         qu.q = kt.v(jsonObject.get("source").getAsString());
/*     */       }
/* 149 */       if (jsonObject.has("id")) {
/* 150 */         qu.g = jsonObject.get("id").getAsString();
/*     */       }
/* 152 */       return qu;
/*     */     }
/*     */   }
/*     */   
/*     */   private class eos/moe/dragoncore/iu implements JsonDeserializer<lw> {
/*     */     public lw deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) {
/* 158 */       lw lw = new lw();
/* 159 */       JsonObject jsonObject = jsonElement.getAsJsonObject();
/* 160 */       if (jsonObject.has("loop")) {
/* 161 */         lw.z(jsonObject.get("loop").getAsString().equals("loop"));
/*     */       }
/* 163 */       if (jsonObject.has("override")) {
/* 164 */         lw.v(jsonObject.get("override").getAsBoolean());
/*     */       }
/* 166 */       if (jsonObject.has("length")) {
/* 167 */         lw.v(jsonObject.get("length").getAsFloat());
/*     */       }
/* 169 */       if (jsonObject.has("animators")) {
/* 170 */         JsonObject jsonObject1 = jsonObject.get("animators").getAsJsonObject();
/* 171 */         for (UUID uUID : nr.v(this.g).keySet()) {
/* 172 */           if (!jsonObject1.has(uUID.toString())) {
/*     */             continue;
/*     */           }
/* 175 */           lw.v().put((String)nr.v(this.g).get(uUID), v(jsonObject1.get(uUID.toString()).getAsJsonObject()));
/*     */         } 
/*     */       } 
/* 178 */       return lw;
/*     */     }
/*     */   }
/*     */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\eos\moe\dragoncore\nr.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */